Harbor 是一個開源的工具,可用來存放images的倉庫(registry)。
通常使用會是開發程式碼後,push到GitHub,再觸發Jenkins構建image之後,推送到harbor存放,目標服務器再從harbor pull下來最新版本的image,再使用docker 建置最新版本的 container。
進到Harbor官方下載
Step 1:選擇要下載的版本
Step 2:點選版本號進到下載檔案頁面,點選要下載的檔案
Step 3:我選擇了 Offline installer,解壓縮檔案,解壓縮後會自動為你產生一個harbor資料夾
# tar xzvf harbor-offline-installer-<version>.tgz
tar xzvf harbor-offline-installer-v2.9.0.tgz
Step 4:cd harbor 複製出一個harbor.yml 檔案,並修改其中的內容
cp harbor.yml.tmpl harbor.yml
Step 5:進到harbor.yml編輯
vi harbor.yml
修改hostname 為自己的本機ip,註解https程式碼相關區塊。(因為是本地環境,沒有https,沒有註解會報錯)
以及確認密碼
Step 6:執行harbor ./install.sh
如果是使用mac 請記得加上 sudo,使用 sudo ./install.sh
mac 沒有加上 sudo 會出現以下錯誤,導致無法正常執行
接續就會看到自動構建的harbor 相關的 container已經在執行中了!
這邊還是會提醒mac是需要amd64的版本,可能會有相容性問題,這個環節我一直以為下載失敗,但其實已經構建出image跟docker-compose.yml檔案,在原先的路徑資料夾中了。
Step 7 : 如果上述啟動中,無法讓你正常拜訪,那就請再勇敢的使用 docker-compose up
執行下去! 就會看到全部harbor相關container都在啟動囉~